Part Number Hot Search : 
20VK1 PHOTO SUD50N 27C25 16310 1046625 100505 53290
Product Description
Full Text Search
 

To Download PIC12F675 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  8-pin flash pic ? microcontrollers outperform the competition tips ?n tricks

? =ommp=j???=q??????=f??k apqmmqm_j~?= tips ?n tricks with hardware tip #1 dual speed rc oscillator ................. ........... 2 tip #2 input/output multiplexing ................. ............. 3 tip #3 read three states from one pin ................ 4 tip #4 reading dip switches..... .................. ........... 5 tip #5 scanning many keys with one input........... 6 tip #6 scanning many keys and wake-up from sleep .......... ................ ......... 8 tip #7 8x8 keyboard with 1 input ............... ............ 10 tip #8 one pin power/data...... .................. ............ 11 tip #9 decode keys and id sett ings ........... .......... 12 tip #10 generating high voltages ............... .......... 13 tip #11 v dd self starting circuit..... ........................ 14 tip #12 using pic ? mcu a/d for smart current limiter............... ................ ............ 15 tip #13 reading a sensor with higher accuracy............. ...................... ................. 16 tip #13 reading a sensor with higher accuracy ? rc timing met hod.................. 17 tip #13 reading a sensor with higher accuracy ? charge balancing method ...... 20 tip #13 reading a sensor with higher accuracy ? a/d method..... ........................ 22 tip #14 delta sigma converter . ................. ............ 24 table of contents tips ?n tricks
tips ?n tricks apqmmqm_j~?= ? =ommp=j???=q??????=f??k tips 'n tricks with software tip #15 delay techniques ........ .................. ............ 28 tip #16 optimizing de stinations.......... ................... 30 tip #17 conditional bit set/clear ............... ............ 31 tip #18 swap file register wi th w ............ ............ 33 tip #19 bit shifting using carry bit ............ ............ 34
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=n tips 'n tricks with hardware microchip continues to provide innovative products that are smaller, faster, easier to use and more reliable. the 8-pin flash picmicro ? microcontrollers (mcu) are used in an wide range of everyday products, from toothbrushes, hair dryers and rice cookers to industrial, automotive and medical products. the pic12f629/675 mcus merge all the advantages of the picmicro mcu architecture and the flexibility of flash program memory into an 8-pin package. they provide the features and intelligence not previou sly available due to cost and board space limitations. features include a 14-bit instruction set, small footprint package, a wide operating voltage of 2.0 to 5.5 volts, an internal programmable 4 mh z oscillator, on-board eeprom data memory, on-chip voltage reference and up to 4 channels of 10-b it a/d. the flexibility of flash and an excellent development tool suite, including a low-cost in-circuit debugger, in-circuit serial programming ? and mplab ? ice 2000 emulation, make these devi ces ideal for just about any embedded control application. the following series of tips'n tricks can be applied to a variety of a pplications to help make the most of the 8-pin dynamics.
tips ?n tricks apqmmqm_j~?=o ? =ommp=j???=q??????=f??k tip #1 dual speed rc oscillator 1. after reset i/o pin is high-z 2. output '1' on i/o pin 3. r1, r2 and c dete rmine osc frequency 4. also works with a dditional capacitors frequency of pic ? mcu in external rc oscillator mode depends on resistan ce and capacitance on osc1 pin. resistance is changed by the output voltage on gp0. gp0 output '1' puts r2 in parallel with r1 reduces osc1 resistance and increases osc1 frequency. gp0 as an input increases the osc1 resistance by minimizing current flow through r2, and decrease s frequency and power consumption. summary: gp0 = input: slow speed for low current gp0 = output high: high speed for fast processing pic12f6x x osc1 gp0 +5v r2 r1 c
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=p tip #2 input/output multiplexing individual diodes and some combination of diodes can be enabled by drivin g i/os high and low or switching to inputs (z). the number of diodes (d) that can be controlled depends on the number of i/os (gp) used. the equation is: d = gp x (gp - 1). example ? six leds on three i/o pins gpx leds 0 1 2 0 0 0 0 1 z 1 0 z z 0 1 z 1 0 0 z 1 1 z 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 2 3 4 5 6 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 pic12f6xx 1 25 4 3 6 gp0 gp1 gp2
tips ?n tricks apqmmqm_j~?=q ? =ommp=j???=q??????=f??k tip #3 read three states from one pin to check state z:  drive output pin high  set to input  read 1  drive output pin low  set to input  read 0 to check state 0:  read 0 on pin to check state 1:  read 1 on pin jumper has three possible states: not connected, link 1 and link 0. the capacitor will charge and discharge depending on the i/o output voltage allowing the "not connected" state. software should check the "not connected" state first by driving i/o high, reading 1 and driving i/o low and reading 0. the "link 1" and "link 0" states are read directly. state link0 link1 0 closed open 1 open closed nc open open pic i/o 5v 0v link 0 link 1
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=r tip #4 reading dip switches the input of a timer can be used to test which switch(s) is closed. the input of timer 1 is held high with a pull-up resistor. sequentially, each switch i/o is set to input and timer 1 is checked for an increment indicating the switch is closed. each bit in the dp register represents its corresponding switch position. by setting timer 1 to ffffh and enabling its interrupt, an increment will cause a rollover and generate an interrupt. this will simplify the softwar e by eliminating the bit test on the tmr1l register. sequentially set each gpio to an input and test for tmr1 increment (or 0 if standard i/o pin is used). pic12f6xx gp0 gp1 gp2 gp3 gp5/t1cki 10k v dd gp4 data i/o movlw b'11111111' movwf trisio movwf dip movlw b'00000111' movwf t1con movlw b'11111110' movwf mask clrf gpio loop clrf tmr1l movf mask,w movwf trisio btfsc tmr1l,0 andwf dip,f bsf status,c rlf mask,f btfsc mask,4 goto loop retlw 0
tips ?n tricks apqmmqm_j~?=s ? =ommp=j???=q??????=f??k tip #5 scanning many keys with one input the time required to charge a capacitor depends on resistance between v dd and capacitor. when a button is pressed, v dd is supplied to a different point in the resistor ladder. the resistance between v dd and the capacitor is reduced, which reduces the charge time of the capacitor. a timer is used with a comparator or changing digital input to measure the capacitor charge time. the charge time is used to determine which button is pressed. software sequence: 1. configure gp2 to output a low voltage to discharge capacitor through i/o resistor. 2. configure gp2 as one comparator input and cv ref as the other. 3. use a timer to measure when the comparator trips. if the time meas ured is greater than the maximum allowed time, then repeat; otherwise determine which button is pressed.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=t tip #5 scanning many keys with one input (cont.) when a key is pressed, the voltage divider network changes the rc ramp rate. see an512 implementing ohmmeter/ temperature sensor for code ideas. pic12f6xx gp0 gp1 gp2 gp4 gp5 gp3 16 resistors 220 ohm r r r r
tips ?n tricks apqmmqm_j~?=u ? =ommp=j???=q??????=f??k tip #6 scanning many keys and wake-up from sleep an additional i/o can be added to wake the part when a button is pressed. prior to sleep, configure gp1 as an input with in terrupt-on-change enabled and gp2 to output high. the pull-down resistor holds gp1 low until a button is pressed. gp1 is then pulled high via gp2 and v dd generating an interrupt. after wa ke-up, gp2 is configured to output low to discharge the capacitor through the 220 ohm resistor. gp1 is set to output high and gp2 is set to an input to measure the capacitor charge time.  gp1 pin connected to key common  enable wake-up on port change  set gp1 as input and gp2 high prior to sleep  if key is pressed the pic ? mcu wakes up, gp2 must be set low to discharge capacitor  set gp1 high upon wake -up to scan keystroke
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=v tip #6 scanning many keys and wake-up from sleep (cont.) v dd pic12f6xx gp0 gp1 gp2 gp4 gp5 gp3 16 resistors 220 ohm r r r r 100r
tips ?n tricks apqmmqm_j~?=nm ? =ommp=j???=q??????=f??k tip #7 4x4 keyboard with 1 input by carefully selecting the resistor values, each button generates a unique voltage. this voltage is measured by the a/d to determine which button is pressed. higher precision resistors should be used to maximize voltage uniqueness. the a/d will read near 0 when no buttons are pressed. v dd pic12f6xx gp0
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=nn tip #8 one pin power/data a single i/o can be used for both a single-direction communication and the power source for another microcontroller. the i/o line is held high by the pull-up resistor connected to v dd . the sender uses a pull-down transistor to pull the data line low or disables the transistor to allow the pull-up to raise it to send data to the receiver. v dd is supplied to the sender through the data line. the capacitor stabilizes the sender's v dd and a diode prevents the capacitor from dischar ging through the i/o line while it is low. note that the v dd of the sender is a diode-drop lower than the receiver. receiver v dd - 0.7v v dd v dd gp0 gp0 sender
tips ?n tricks apqmmqm_j~?=no ? =ommp=j???=q??????=f??k tip #9 decode keys and id settings buttons and jumpers can share i/o's by using another i/o to select which one is read. both buttons and jumpers are tied to a shared pull-down resistor. therefore, they will read as '0' unless a button is pressed or a jumper is connected. each input (gp3/2/1/0) shares a jumper and a button. to read the jumper settings, set gp4 to output high and each connected jumper will read as '1' on its assigned i/o or '0' if it?s not connected. with gp4 output low, a pressed button will be read as '1' on its assigned i/o and '0' otherwise.  when gp4 = 1 and no keys are pressed, read id setting  when gp4 = 0, read the switch buttons v dd gp0 gp1 gp2 gp3 gp4
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=np tip #10 generating high voltages voltages greater than v dd can be generated using a toggling i/o. pic ? mcus clkout/osc2 pin toggles at one quarter the frequency of osc1 when in external rc oscil lator mode. when osc2 is low, the v dd diode is forward biased and conducts current, thereb y charging cpump. after osc2 is high, the other diode is forward biased, moving the charge to cfilter. the result is a charge equal to twice the v dd minus two diode drops. this can be used with a pwm, a toggling i/o or other toggling pin. pic12f6xx w/rc clkout cpump v dd cfilter clkout v out max = 2 * v dd - 2 * v diod e
tips ?n tricks apqmmqm_j~?=nq ? =ommp=j???=q??????=f??k tip #11 v dd self starting circuit building on the previous topic, the same charge pump can be used by the mcu to supply its own v dd . before the switch is pressed, v bat has power and the v dd points are connected together but unpowered. when the button is pressed, power is supplied to v dd and the mcus clkout (in external rc oscillator m ode) begins toggle. the voltage generated by the charge pump turns on the fet allowing v dd to remain powered. to power down the mcu, execute a sleep instruction. this allows the mcu to switch off its power source via software. advantages: pic ? mcu leakage current nearly 0  low cost (uses n-channel fet)  reliable  no additional i/o pins required ? pic12f6xx v dd clkout v dd v dd v d d v bat
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=nr tip #12 using pic ? mcu a/d for smart current limiter  detect current through low side sense resistor  optional peak filter capacitor  varying levels of overcu rrent response can be realized in software by adding a resistor (rsense) in series with a motor, the a/d can be used to measure in-rush current, provide current limiting, over-current recovery or work as a smart circuit breaker. the 10k resistor limits the an alog channel current and does not violate the source impedance limit of the a/d. w pic12f6xx 10k an0 rsense load or moto r
tips ?n tricks apqmmqm_j~?=ns ? =ommp=j???=q??????=f??k tip #13 reading a sensor with higher accuracy 1. rc timing method with reference resistor 2. charge balancing method 3. a/d method sensors can be read directly with the a/d but in some applications, factors such as temperature, external component accuracy, sensor non- linearity and/or decreasing battery voltage need to be considered. in other a pplications, more than 10 bits of accuracy are needed and a slower sensor read is acceptable. these next topics will cover ways of dealing with th ese factors for getting the most out of a pic ? mcu.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=nt tip #13 reading a sensor with higher accuracy ? rc timing method rc timing method: simple rc step response vc(t) = v dd * (1 - e -t/(rc)) t = -rc ln(1 - vth/v dd ) vth/v dd is constant r2 = (t2/t1) * r1 a reference resistor can be used to improve the accuracy of an analog se nsor reading. in this diagram, the charge time of a resistor/capacitor combination is measured using a timer and a port input or comparator input switches from a '0' to '1'. the r1 curve uses a reference resistor and the r2 curve uses the sensor. the charge time of the r1 curve is known and can be used to calibrate the unknown sensor reading, r2. this reduces the affects of temperature, component tolerance and noise while reading the sensor. time vc(t) vth t = 0 t = t1 t = t2 r1 r2
tips ?n tricks apqmmqm_j~?=nu ? =ommp=j???=q??????=f??k tip #13 reading a sensor with higher accuracy ? rc timing method (cont.) application notes: an512 implementing ohmmeter/temperature sensor an611 resistance and capacitance meter using a pic16c622 here is the schematic and software flow for using a reference resistor to improve the accuracy of an analog sensor reading. the reference resistor (rref) and sensor (rsen) are assigned an i/o and share a common capacitor. gp0 is used to discharge the capacitor and represents the capacitor voltage. through software, a time r is used to measure when gp0 switches from a '0' to a '1' for the sensor and reference measurements. any difference measured between the reference measurement and its calibrated measurement is used to adjust the sensor reading, result ing in a more accurate measurement. the comparator and compar ator reference on the pic12f629/675 can be used instead of a port pin for a more accurate measurement. polypropylene capacitors are very stable and beneficial in this type of application.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=nv tip #13 reading a sensor with higher accuracy ? rc timing method (cont.) 1. set gp1 and gp2 to in puts, and gp0 to a low output to discharge c 2. set gp0 to an input and gp1 to a high output 3. measure trsen (gp0 changes to 1) 4. repeat step 1 5. set gp0 to an input and gp2 to a high output 6. measure trref (gp0 changes to 1) 7. use film polypropylene capacitor 8. rth = x rref trsen trref other alternatives: voltage comparator in the pic12f6xx to measure capacitor voltage on gp0. pic12f629 gp0 gp1 gp2 rref rsen
tips ?n tricks apqmmqm_j~?=om ? =ommp=j???=q??????=f??k tip #13 reading a sensor with higher accuracy ? charge balancing method 1. sensor charges a capacitor 2. reference resistor disc harges the capacitor 3. modulate reference resistor to maintain constant average charge in the capacitor 4. use comparator to determine modulation to improve resolution beyond 10 or 12 bits, a technique called "charge balancing" can be use. the basic concept is for the mcu to maintain a constant voltage on a capacitor by either allowing the charge to build through a sensor or discharge through a reference resistor. a timer is used to sample the capacitor volt age on regular intervals until a predetermined number of samples are counted. by counting the number of times the capacitor voltage is over an arbitrary threshold, the sensor voltage is determined. the comparator and comparator voltage reference (cvref) on the pic12f629/675 are ideal for this application.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=on tip #13 reading a sensor with higher accuracy ? charge balancing method (cont.) 1. gp1 average voltage = cvref 2. time base as sampling rate 3. at the end of each time base period: - if gp1 > cvref, then gp2 output low - if gp1 < cvref, then gp2 input mode 4. accumulate the gp2 lows over many samples 5. number of samples determines resolution 6. number of gp2 lows determine effective duty cycle of rref pic12f6xx rsen gp1 gp2 t1g rref v dd + _ cvref cout
tips ?n tricks apqmmqm_j~?=oo ? =ommp=j???=q??????=f??k tip #13 reading a sensor with higher accuracy ? a/d method ntc (negative temperature coefficient) sensors have a non-linear response to temperature changes. as the temperature drops, the amount the resistance changes becomes less and less. such sensors have a limited useful range because the resolution becomes smaller than the a/d resolution as the temperature drops. by changing the voltage divider of the r sen , the temperature range can be expanded. to select the higher temperature range, gp1 outputs '1' and gp2 is set as an input. for the lower range, gp2 outpu ts '1' and gp1 is configured as an input. the lower range will increase the amount the sensor voltage changes as the temperature drops to allow a larger usable sensor range. summary: high range: gp1 output '1' and gp2 input low range: gp1 input and gp2 output '1'
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=op tip #13 reading a sensor with higher accuracy ? a/d method (cont.) 1. 10k and 100k resistors are used to set the range 2. vref for a/d = v dd 3. rth calculation is independent of v dd 4. count = rsen/(rsen+rref) x 255 5. don't forget to allow acquisition time for the a/d PIC12F675 an0 (a/d input) gp1 gp2 100k 10k rsen
tips ?n tricks apqmmqm_j~?=oq ? =ommp=j???=q??????=f??k tip #14 delta sigma converter the charge on the capacitor on gp1 is maintained about equal to the cvref by the mcu monitoring cout and switching gp2 from input mode or output low appropriately. a timer is used to sample the cout bit on a periodic basis. each time gp2 is driven low, a counter is incremented. this counter value corresponds to the input voltage. to minimize the affects of external component tolerances, temperature, etc., the circuit can be calibrated. apply a known voltage to the input and allow the microcontroller to count samples until the expected result is calcu lated. by taking the same number of samples for subsequent measurements, they become calibrated measurements.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=or tip #14 delta sigma converter (cont.) 1. gp1 average voltage = cvref 2. time base as sampling rate 3. at the end of each time base period: - if gp1 > cvref, then gp2 output low - if gp1 < cvref, then gp2 output high 4. accumulate the gp2 lows over many samples 5. number of samples determines resolution cout v in cv ref pic12f6xx gp1 gp2 + -
tips ?n tricks apqmmqm_j~?=os ? =ommp=j???=q??????=f??k notes:
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=ot tips 'n tricks with software to reduce costs, designers need to make the most of the available prog ram memory in mcus. program memory is typically a large portion of the mcu cost. optimizing the code helps to avoid buying more memory than needed. here are some ideas that can help reduce code size.
tips ?n tricks apqmmqm_j~?=ou ? =ommp=j???=q??????=f??k tip #15 delay techniques  use goto "next instruction" instead of two nops.  use call rtrn as quad, 1 instruction nop (where "rtrn" is the exit label from existing subroutine). mcus are commonly used to interface with the ?outside world? by means of a data bus, led?s, buttons, latches, etc. beca use the mcu runs at a fixed frequency, it will o ften need delay routines to meet setup/hold times of other devices, pause for a handshake or decrease the data rate for a shared bus. longer delays are well-su ited for the decfsz and incfsz instructions where a variable is decremented or incremented until it reaches zero when a conditional jump is executed. for shorter delays of a few cycles, here a few ideas to decrease code size. nop nop goto $+1 call rtrn ;1 instruction, 4 cycles rtrn return . . . ;2 instructions, 2 cycles ;1 instruction, 2 cycles
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=ov tip #15 delay techniques (cont.) for a two cycle delay, it is common to use two nop instructions which uses two program memory locations. the same result can be achieved by using ?goto $+1?. the ?$? represents the current program count er value in mpasm. when this instruction is encountered, the mcu will jump to the next memory location. this is what it would have done if two nop?s were used but since the ?goto? instruction uses two instruction cycles to execute, a two cycle del ay was created. this created a two cycle delay using only one location of program memory. to create a four cycle delay, add a label to an existing ?return? instructio n in the code. in this example, the label ?rtrn? was added to the ?return? of subroutine that already existed somewhere in the code. when executing ?call rtrn?, the mcu delays two instruction cycles to execute the ?call? and two more to execute the ?return?. instead of using four ?nop? instructions to create a four cycle delay, the same result was achieved by adding a single ?call? instruction.
tips ?n tricks apqmmqm_j~?=pm ? =ommp=j???=q??????=f??k tip #16 optimizing destinations  destination bit determines w for f for result  look at data movement and restructure careful use of the destination bits in instructions can save program memory . here, register a and register b are summed and the result is put into the a register. a destination option is available for logic and arithmetic operations. in the first example, the result of the addwf instruction is placed in the working register. a movwf instruction is used to move the result from the working register to register a. in the second example, the addwf instruction uses the destination bit to place the result into the a register saving an instruction. example: a + b a movf addwf movwf movf addwf a,w b,w a b,w a,f 3 instructions 2 instructions
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=pn tip #17 conditional bit set/clear  to move single bit of data from rega to regb  precondition regb bit  test rega bit and f ix regb if necessary one technique for moving one bit from the rega register to regb is to perform bit tests. in the first example, the bit in rega is tested using a btfss instruction. if the bit is cl ear, the bcf instruction is executed and clears the re gb bit, and if the bit is set, the instruction is s kipped.the second bit test determines if the bit is set, and if so, will execute the bsf and set the re gb bit, otherwise the instruction is skipped. th is sequence requires four instructions. btfss bcf btfsc bsf bcf btfsc bsf rega,2 regb,5 rega,2 regb,5 regb,5 rega,2 regb,5 4 instructions 3 instructions
tips ?n tricks apqmmqm_j~?=po ? =ommp=j???=q??????=f??k tip #17 conditional bit set/clear (cont.) a more efficient technique is to assume the bit in rega is clear, and clear the regb bit, and test if the rega bit is clear. if so, the assumption was correct and the bsf instruction is skipped, otherwise the regb bit is set. the sequence in the second example uses three instructions because one bit test was not needed. one important point is that the second example will create a two cycle glitch if regb is a port outputting a high. this is caused by the bcf and btfsc instructions that will be executed regardless of the bit value in rega.
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=pp tip #18 swap file register with w the following macro swaps the contents of w and reg without using a second register. needs: 0 temp registers 3 instructions 3 tcy an efficient way of swapping the contents of a register with the working register is to use three xorwf instructions. it requires no temporary registers and three inst ructions. here?s an example: w reg instruction 10101100 01011100 xorwf reg,f 10101100 11110000 xorwf reg,w 01011100 11110000 xorwf reg,f 01011100 10101100 result swapwf macro reg xorwf reg,f xorwf reg,w xorwf reg,f endm
tips ?n tricks apqmmqm_j~?=pq ? =ommp=j???=q??????=f??k tip #19 bit shifting using carry bit rotate a byte through carry without using ram variable for loop count:  easily adapted to serial interface transmit routines.  carry bit is cleared (except last cycle) and the cycle repeats until the zero bit sets indicating the end. bsf rlf bcf btfsc bsf bcf rlf movf btfss goto list p=pic12f629 include p12f629.inc buffer status,c buffer,f gpio,dout status,c gpio,dout status,c buffer,f buffer,f status,z send_loop equ 0x20 ; set 'end of loop' flag ; place first bit into c ; precondition output ; check data 0 or 1 ? ; clear data in c ; place next bit into c ; force z bit ; exit?
tips ?n tricks ? =ommp=j???=q??????=f??k apqmmqm_j~?=pr notes:
tips ?n tricks apqmmqm_j~?=ps ? =ommp=j???=q??????=f??k notes:
? =ommp=j???=q??????=f??k apqmmqm_j~?=pt information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by updates. it is your responsib ility to ensure that your application meets with your specif ications. no represen- tation or warranty is given and no li ability is ass umed by microchip technology incorporated with respect to t he accuracy or use of such information, or infringement of patents or other intellectual property rights arising from su ch use or otherwise. use of microchip?s products as critical components in life support systems is not authorized except with express written approval by microchip. no licenses are conv eyed, implicitly or otherwise, under any intellectual property rights. the graphics in this document are for illustration only. microchip reserves the right to modify the contents of its development systems. trademarks the microchip name and logo, the microchip logo, k ee l oq , mplab, pic, picmicro, picsta rt and pro mate are regis- tered trademarks of microchip technology incorporated in the u.s.a. and other countries. filterlab, micro id , mxdev, mxlab, picmaster, seeval and the embedded control solutions company are registered trademarks of microchi p technology incorpor ated in the u.s.a. dspic, dspicdem.net , economonitor, fansense, flexrom, fuzzylab, in-circuit seria l programming, icsp, icepic, microport, migratable memory, mpasm, mplib, mplink, mpsim, picc, picdem, picdem.net, pickit, rfpic, select mode and total endurance are trademar ks of microchip technology incorporated in the u.s. a. and other countries. serialized quick turn programming (sqtp) is a service mark of microchip technology inco rporated in the u.s.a. all other trademarks mentioned he rein are property of their respective companies. ? 2003, microchip tec hnology incorporated. pr inted in the u.s.a., all rights reserved. printed on recycled paper.
apqmmqm_j~?=pu ? =ommp=j???=q??????=f??k worldwide sales and service americas corporate office tel: 480-792-7200 technical support: 480-792-7627 rocky mountain tel: 480-792-7966 atlanta tel: 770-640-0034 boston tel: 978-692-3848 chicago tel: 630-285-0071 dallas tel: 972-818-7423 detroit tel: 248-538-2250 kokomo tel: 765-864-8360 los angeles tel: 949-263-1888 san jose tel: 408-436-7950 toronto tel: 905-673-0699 asia/pacific australia tel: 61-2-9868-6733 china-beijing tel:86-10-85282100 china-chengdu tel: 86-28-86766200 china-fuzhou tel: 86-591-7503506 china-hong kong sar tel: 852-2401-1200 china-shanghai tel: 86-21-6275-5700 china-shenzhen tel: 86-755-82901380 china-qingdao tel: 86-532-5027355 india tel: 91-80-2290061 japan tel: 81-45-471- 6166 korea tel: 82-2-554-7200 singapore tel: 65-6334-8870 taiwan tel: 886-2-2717-7175 europe austria tel: 43-7242-2244-399 denmark tel: 45-4420-9895 france tel: 33-1-69-53-63-20 germany tel: 49-89-627-144-0 italy tel: 39-039-65791-1 united kingdom tel: 44-118-921-5869 12/05/02 *ds40040b* microchip received qs-9000 quality system certification for its worldwide headquarters, design and wafer fabrication facilities in chandler and tempe, arizona in july 1999 and mountain view, california in march 2002. the company?s quality system processes and procedures are qs-9000 compliant for its picmicro ? 8-bit mcus, k ee l oq ? code hopping devices, serial eeproms, microperipherals, non-volatile memory and analog products. in addition, microchip?s quality system for the design and manufacture of development systems is iso 9001 certified.

microchip technology inc. 2355 w. chandler blvd.  chandler, az 85224 u.s.a. phone: 480-792-7200  fax: 480-792-9210 www.microchip.com ? 2003, microchip technology inc., 4/03 ds40040b *ds40040b*


▲Up To Search▲   

 
Price & Availability of PIC12F675

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X